#ifndef __BSP_WS2812_H__
#define __BSP_WS2812_H__

#include "board_config.h"

#ifndef u8
#define u8 uint8_t
#endif

#ifndef u16
#define u16 uint16_t
#endif

#ifndef u32
#define u32 uint32_t
#endif

void ws2812_init();

void ws2812_off();
void ws2812_set_color(uint8_t id, uint32_t rgb);

void ws2812_display();

void ws2812b_HSVtoRGB24(double h, double s, double v, u32* rgb);
void ws2812b_HSVtoRGB(double h, double s, double v, u8* r, u8* g, u8* b);


#endif